<template>
  <a-spin :spinning="confirmLoading">
    <j-form-container :disabled="formDisabled">
      <a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail">
        <a-row>
          <a-col :span="24">
            <a-form-model-item label="招标项目编号 - 电子招标投标系统技术规范 第1部分：交易平台技术规范的附录b.3.4招标项目编号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="tenderProjectCode">
              <a-input v-model="model.tenderProjectCode" placeholder="请输入招标项目编号 - 电子招标投标系统技术规范 第1部分：交易平台技术规范的附录b.3.4招标项目编号"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="标段（包）编号 - 电子招标投标系统技术规范 第1部分：交易平台技术规范的附录b.3.5标段（包）编号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bidSectionCode">
              <a-input v-model="model.bidSectionCode" placeholder="请输入标段（包）编号 - 电子招标投标系统技术规范 第1部分：交易平台技术规范的附录b.3.5标段（包）编号"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="统一交易标识码 - 参考附录n统一交易标识码编码方案" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="unifiedDealCode">
              <a-input v-model="model.unifiedDealCode" placeholder="请输入统一交易标识码 - 参考附录n统一交易标识码编码方案"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="标段（包）标识码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bidSectionId">
              <a-input v-model="model.bidSectionId" placeholder="请输入标段（包）标识码"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="中标候选人名称 - 自由文本" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="winCandidateName">
              <a-input v-model="model.winCandidateName" placeholder="请输入中标候选人名称 - 自由文本"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="中标候选人类别 - 参考主体信息标准i.4.7主体类别" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bidderCodeType">
              <a-input v-model="model.bidderCodeType" placeholder="请输入中标候选人类别 - 参考主体信息标准i.4.7主体类别"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="中标候选人代码 - 采用gb11714 -1997《全国组织机构代码编制规则》或gb 32100-2015 《法人和其他组织统一社会信用代码编码规则》或gb 11643－1999《公民身份号码》" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="winCandidateCode">
              <a-input v-model="model.winCandidateCode" placeholder="请输入中标候选人代码 - 采用gb11714 -1997《全国组织机构代码编制规则》或gb 32100-2015 《法人和其他组织统一社会信用代码编码规则》或gb 11643－1999《公民身份号码》"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="中标候选人角色 - 参考主体信息标准i.4.3主体角色类型" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bidderRole">
              <a-input v-model="model.bidderRole" placeholder="请输入中标候选人角色 - 参考主体信息标准i.4.3主体角色类型"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="中标候选人排名" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="winCandidateOrder">
              <a-input-number v-model="model.winCandidateOrder" placeholder="请输入中标候选人排名" style="width: 100%" />
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="是否采用下浮率 - 参考通用编码m.2是否代码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="isFloatRate">
              <a-input v-model="model.isFloatRate" placeholder="请输入是否采用下浮率 - 参考通用编码m.2是否代码"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="评分结果 - 自由文本" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="evaluationResult">
              <a-textarea v-model="model.evaluationResult" rows="4" placeholder="请输入评分结果 - 自由文本" />
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="投标价格" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bidPrice">
              <a-input-number v-model="model.bidPrice" placeholder="请输入投标价格" style="width: 100%" />
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="评标价格" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="evaluationPrice">
              <a-input-number v-model="model.evaluationPrice" placeholder="请输入评标价格" style="width: 100%" />
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="中标价格" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="winPrice">
              <a-input-number v-model="model.winPrice" placeholder="请输入中标价格" style="width: 100%" />
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="监督部门名称 - 自由文本" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="superviseDeptName">
              <a-input v-model="model.superviseDeptName" placeholder="请输入监督部门名称 - 自由文本"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="监督部门代码 - 采用gb11714 -1997《全国组织机构代码编制规则》或gb 32100-2015 《法人和其他组织统一社会信用代码编码规则》" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="superviseDeptCode">
              <a-input v-model="model.superviseDeptCode" placeholder="请输入监督部门代码 - 采用gb11714 -1997《全国组织机构代码编制规则》或gb 32100-2015 《法人和其他组织统一社会信用代码编码规则》"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="价格币种代码 - 采用gb/t 12406-2008《表示货币和资金的代码》的数字码，例如，人民币是156" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="priceCurrency">
              <a-input v-model="model.priceCurrency" placeholder="请输入价格币种代码 - 采用gb/t 12406-2008《表示货币和资金的代码》的数字码，例如，人民币是156"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="价格单位 - 参考通用编码m.5金额单位代码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="priceUnit">
              <a-input v-model="model.priceUnit" placeholder="请输入价格单位 - 参考通用编码m.5金额单位代码"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="费率 - （正负）0—100%" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="rate">
              <a-input-number v-model="model.rate" placeholder="请输入费率 - （正负）0—100%" style="width: 100%" />
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="其他类型投标报价 - 自由文本 - 下浮率、比率或文字描述类型的报价" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="otherBidPrice">
              <a-textarea v-model="model.otherBidPrice" rows="4" placeholder="请输入其他类型投标报价 - 自由文本 - 下浮率、比率或文字描述类型的报价" />
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="质量 - 自由文本" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="quality">
              <a-textarea v-model="model.quality" rows="4" placeholder="请输入质量 - 自由文本" />
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="评标情况 - 自由文本 - 备注:采用综合评估法的，应载明综合评估分（价）和各分项评估分（价）" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="evaluationStatus">
              <a-textarea v-model="model.evaluationStatus" rows="4" placeholder="请输入评标情况 - 自由文本 - 备注:采用综合评估法的，应载明综合评估分（价）和各分项评估分（价）" />
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="中标候选人响应招标文件的资格能力条件 - 自由文本" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="winCandidateQualification">
              <a-textarea v-model="model.winCandidateQualification" rows="4" placeholder="请输入中标候选人响应招标文件的资格能力条件 - 自由文本" />
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="工期/交货期/服务期 - 单位：天" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="timeLimit">
              <a-input-number v-model="model.timeLimit" placeholder="请输入工期/交货期/服务期 - 单位：天" style="width: 100%" />
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="项目负责人姓名 - 自由文本" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="pmName">
              <a-input v-model="model.pmName" placeholder="请输入项目负责人姓名 - 自由文本"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="项目负责人证件号码 - 采用gb11714 -1997《全国组织机构代码编制规则》或gb 32100-2015 《法人和其他组织统一社会信用代码编码规则》或gb 11643－1999《公民身份号码》" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="pmCode">
              <a-input v-model="model.pmCode" placeholder="请输入项目负责人证件号码 - 采用gb11714 -1997《全国组织机构代码编制规则》或gb 32100-2015 《法人和其他组织统一社会信用代码编码规则》或gb 11643－1999《公民身份号码》"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="项目负责人相关证书和编号 - 自由文本" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="pmCertificates">
              <a-textarea v-model="model.pmCertificates" rows="4" placeholder="请输入项目负责人相关证书和编号 - 自由文本" />
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="交易系统标识码 - 采用gb 32100-2015 《法人和其他组织统一社会信用代码编码规则》" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="platformCode">
              <a-input v-model="model.platformCode" placeholder="请输入交易系统标识码 - 采用gb 32100-2015 《法人和其他组织统一社会信用代码编码规则》"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="数据时间戳 - 采用组合码，编码长度为14位数时间戳，由省级服务平台生成" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="dataTimestamp">
              <a-input v-model="model.dataTimestamp" placeholder="请输入数据时间戳 - 采用组合码，编码长度为14位数时间戳，由省级服务平台生成"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="状态(0-保存 1-送审 2-通过 3-驳回)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="status">
              <a-input v-model="model.status" placeholder="请输入状态(0-保存 1-送审 2-通过 3-驳回)"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="版本号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="version">
              <a-input-number v-model="model.version" placeholder="请输入版本号" style="width: 100%" />
            </a-form-model-item>
          </a-col>
        </a-row>
      </a-form-model>
    </j-form-container>
  </a-spin>
</template>

<script>

  import { httpAction, getAction } from '@/api/manage'
  import { validateDuplicateValue } from '@/utils/util'

  export default {
    name: 'ExTenderCandidateForm',
    components: {
    },
    props: {
      //表单禁用
      disabled: {
        type: Boolean,
        default: false,
        required: false
      }
    },
    data () {
      return {
        model:{
         },
        labelCol: {
          xs: { span: 24 },
          sm: { span: 5 },
        },
        wrapperCol: {
          xs: { span: 24 },
          sm: { span: 16 },
        },
        confirmLoading: false,
        validatorRules: {
           tenderProjectCode: [
              { required: true, message: '请输入招标项目编号 - 电子招标投标系统技术规范 第1部分：交易平台技术规范的附录b.3.4招标项目编号!'},
           ],
           bidSectionCode: [
              { required: true, message: '请输入标段（包）编号 - 电子招标投标系统技术规范 第1部分：交易平台技术规范的附录b.3.5标段（包）编号!'},
           ],
           unifiedDealCode: [
              { required: true, message: '请输入统一交易标识码 - 参考附录n统一交易标识码编码方案!'},
           ],
           bidSectionId: [
              { required: true, message: '请输入标段（包）标识码!'},
           ],
           winCandidateName: [
              { required: true, message: '请输入中标候选人名称 - 自由文本!'},
           ],
           bidderCodeType: [
              { required: true, message: '请输入中标候选人类别 - 参考主体信息标准i.4.7主体类别!'},
           ],
           winCandidateCode: [
              { required: true, message: '请输入中标候选人代码 - 采用gb11714 -1997《全国组织机构代码编制规则》或gb 32100-2015 《法人和其他组织统一社会信用代码编码规则》或gb 11643－1999《公民身份号码》!'},
           ],
           bidderRole: [
              { required: true, message: '请输入中标候选人角色 - 参考主体信息标准i.4.3主体角色类型!'},
           ],
           winCandidateOrder: [
              { required: true, message: '请输入中标候选人排名!'},
           ],
           isFloatRate: [
              { required: true, message: '请输入是否采用下浮率 - 参考通用编码m.2是否代码!'},
           ],
           evaluationResult: [
              { required: true, message: '请输入评分结果 - 自由文本!'},
           ],
           bidPrice: [
              { required: true, message: '请输入投标价格!'},
           ],
           evaluationPrice: [
              { required: true, message: '请输入评标价格!'},
           ],
           winPrice: [
              { required: true, message: '请输入中标价格!'},
           ],
           superviseDeptName: [
              { required: true, message: '请输入监督部门名称 - 自由文本!'},
           ],
           priceCurrency: [
              { required: true, message: '请输入价格币种代码 - 采用gb/t 12406-2008《表示货币和资金的代码》的数字码，例如，人民币是156!'},
           ],
           priceUnit: [
              { required: true, message: '请输入价格单位 - 参考通用编码m.5金额单位代码!'},
           ],
           quality: [
              { required: true, message: '请输入质量 - 自由文本!'},
           ],
           evaluationStatus: [
              { required: true, message: '请输入评标情况 - 自由文本 - 备注:采用综合评估法的，应载明综合评估分（价）和各分项评估分（价）!'},
           ],
           winCandidateQualification: [
              { required: true, message: '请输入中标候选人响应招标文件的资格能力条件 - 自由文本!'},
           ],
           timeLimit: [
              { required: true, message: '请输入工期/交货期/服务期 - 单位：天!'},
           ],
           pmName: [
              { required: true, message: '请输入项目负责人姓名 - 自由文本!'},
           ],
           pmCode: [
              { required: true, message: '请输入项目负责人证件号码 - 采用gb11714 -1997《全国组织机构代码编制规则》或gb 32100-2015 《法人和其他组织统一社会信用代码编码规则》或gb 11643－1999《公民身份号码》!'},
           ],
           pmCertificates: [
              { required: true, message: '请输入项目负责人相关证书和编号 - 自由文本!'},
           ],
           platformCode: [
              { required: true, message: '请输入交易系统标识码 - 采用gb 32100-2015 《法人和其他组织统一社会信用代码编码规则》!'},
           ],
           dataTimestamp: [
              { required: true, message: '请输入数据时间戳 - 采用组合码，编码长度为14位数时间戳，由省级服务平台生成!'},
           ],
        },
        url: {
          add: "/exTender/exTenderCandidate/add",
          edit: "/exTender/exTenderCandidate/edit",
          queryById: "/exTender/exTenderCandidate/queryById"
        }
      }
    },
    computed: {
      formDisabled(){
        return this.disabled
      },
    },
    created () {
       //备份model原始值
      this.modelDefault = JSON.parse(JSON.stringify(this.model));
    },
    methods: {
      add () {
        this.edit(this.modelDefault);
      },
      edit (record) {
        this.model = Object.assign({}, record);
        this.visible = true;
      },
      submitForm () {
        const that = this;
        // 触发表单验证
        this.$refs.form.validate(valid => {
          if (valid) {
            that.confirmLoading = true;
            let httpurl = '';
            let method = '';
            if(!this.model.id){
              httpurl+=this.url.add;
              method = 'post';
            }else{
              httpurl+=this.url.edit;
               method = 'put';
            }
            httpAction(httpurl,this.model,method).then((res)=>{
              if(res.success){
                that.$message.success(res.message);
                that.$emit('ok');
              }else{
                that.$message.warning(res.message);
              }
            }).finally(() => {
              that.confirmLoading = false;
            })
          }
         
        })
      },
    }
  }
</script>